package com.qf.mrmd.config;


import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration     //配置文件的注解
@EnableSwagger2    //开启swagger2注解
public class Swagger2Config {
    @Bean
    //Docket 是一个容器
    public Docket createRestApi(){

//        创建一个SWAGGER_2的文件对象
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(UIInfo())  //配置网页基本信息
                .select()           //选择的接口
                .apis(RequestHandlerSelectors.basePackage("com.qf.mrmd.controller"))
                .paths(PathSelectors.any())  //所有接口  如何忽略重要的接口
                .build();
    }

    //apiInfo指的是接口文档信息
    private ApiInfo UIInfo(){
        return new ApiInfoBuilder()  //构建网页信息
                .title("美容预约平台api")
                .description("美容预约平台的接口文档")
                .contact(new Contact("shanshan","","1282093672@qq.com"))//作者信息,简介，联系方式
                .termsOfServiceUrl("http://localhost:8080")//进入管理端的地址，
                .version("1.0")
                .build();//构建以上信息
    }




}
